local 神器修复 = 多开数据[多开数据.当前].__UI界面.窗口层:创建我的窗口("神器修复",0,0,660,560)
local 当前 = 多开数据.当前
local GGEF = require('GGE.函数')
local 神器属性 = {
    大唐官府 = {"伤　　害","物理暴击"},化生寺 = {"防　　御","治疗能力"},方寸山 = {"封印命中","法术伤害"},女儿村 = {"封印命中","固定伤害"},天宫 = {"法术伤害","封印命中"},
    普陀山 = {"固定伤害","治疗能力"},龙宫 = {"法术伤害","法术暴击"},五庄观 = {"伤　　害","封印命中"},魔王寨 = {"法术伤害","法术暴击"},狮驼岭 = {"伤　　害","物理暴击"},
    盘丝洞 = {"封印命中","法术防御"},阴曹地府 = {"伤　　害","法术防御"},神木林 = {"法术伤害","法术暴击"},凌波城 = {"伤　　害","物理暴击"},无底洞 = {"封印命中","治疗能力"},
    花果山 = {"伤　　害","物理暴击"}
}
local 技能介绍 = {
    藏锋敛锐 = {[1]= "横扫千军消耗的气血有50%的\n几率转化为等量护盾。",[2]="横扫千军消耗的气血有100%的\n几率转化为等量护盾。"},
    惊锋     = {[1]= "每次攻击提升自身10点伤害，\n最多叠加12层，死亡后清零。",[2]="每次攻击提升自身20点伤害\n，最多叠加12层，死亡后清\n零。"},
    披坚执锐 = {[1]= "遭受攻击时，有4%的几率免受\n90%的伤害。",[2]="遭受攻击时，有8%的几率免受\n90%的伤害。"},
    金汤之固 = {[1]= "气血小于30%时，提升240点抗\n封等级。",[2]="气血小于30%时，提升480点抗\n封等级。"},
    风起云墨 = {[1]= "受到你治疗的首目标本回合内\n受到的所有伤害降低4%。",[2]="受到你治疗的首目标本回合内\n受到的所有伤害降低8%。"},
    挥毫     = {[1]= "受到你的治疗时，目标每带有\n一个增益状态，额外恢复25点气血。",[2]="受到你的治疗时，目标每带有\n一个增益状态，额外恢复50点气血。"},
    盏中晴雪 = {[1]= "若你的速度高于施法者，提升\n速度差×0.5的抗封等级。",[2]="若你的速度高于施法者，提升\n速度差×1的抗封等级。"},
    泪光盈盈 = {[1]= "笑里藏刀额外减少目标6点愤\n怒。",[2]="笑里藏刀额外减少目标12点\n愤怒。"},
    凭虚御风 = {[1]= "每点被消耗的风灵增加40点法\n术伤害结果，最多叠加三层，\n死亡后清零。",[2]="每点被消耗的风灵增加80点法\n术伤害结果，最多叠加三层，\n死亡后清零。"},
    钟灵     = {[1]= "被使用3级药是有一定几率获\n得1层风灵。",[2]="被使用3级药是有较大几率获\n得1层风灵。"},
    亡灵泣语 = {[1]= "你的锢魂术会使得目标额外受\n到8%的物法伤害。",[2]="你的锢魂术会使得目标额外受\n到10%的物法伤害。"},
    魂魇     = {[1]= "被你的物理伤害攻击的单位在\n当回合内的法术伤害结果减少\n100点。",[2]="被你的物理伤害攻击的单位在\n当回合内的法术伤害结果减少\n200点。"},
    业焰明光 = {[1]= "你的单体法术有50%的几率造\n成额外25%的伤害。",[2]="你的单体法术有50%的几率造\n成额外50%的伤害。"},
    流火     = {[1]= "攻击气血百分比小于你的单位\n时，增加8%的伤害。",[2]="攻击气血百分比小于你的单位\n时，增加16%的伤害。"},
    蛮血     = {[1]= "增加（1-自身气血/气血上限）\n×8%的狂暴几率。",[2]="增加（1-自身气血/气血上限）\n×16%的狂暴几率。"},
    狂战     = {[1]= "每有一个己方召唤兽被击飞\n，增加30点伤害力，可叠加\n4层，死亡后消失。",[2]="每有一个己方召唤兽被击飞\n，增加60点伤害力，可叠加\n4层，死亡后消失。"},
    镜花水月 = {[1]= "受到治疗时，有8%的几率获\n得一个等额度的护盾。",[2]="受到治疗时，有16%的几率获\n得一个等额度的护盾。"},
    澄明     = {[1]= "每回合结束时，增加3点抵\n抗封印等级。",[2]="每回合结束时，增加6点抵抗\n封印等级。"},
    情思悠悠 = {[1]= "地涌金莲的目标获得治疗量\n10%的护盾。",[2]="地涌金莲的目标获得治疗量\n20%的护盾。"},
    相思     = {[1]= "偶数回合结束时，增加3点\n速度。",[2]="每个回合结束时，增加3点\n速度。"},
    弦外之音 = {[1]= "回合结束时，每个主动法宝\n效果会增加你3点愤怒。",[2]="回合结束时，每个主动法宝\n效果会增加你6点愤怒。"},
    裂帛     = {[1]= "  伤害性法术首目标伤害增加\n  8%。",[2]="  伤害性法术首目标伤害增加\n  16%。"},
    定风波   = {[1]= "受到的法术暴击伤害降低30%。",[2]="受到的法术暴击伤害降低60%。"},
    沧浪赋   = {[1]= "攻击气血小于30%的目标时，\n额外提升120点的法术伤害。",[2]="攻击气血小于30%的目标时，\n额外提升240点的法术伤害。"},
    斗转参横 = {[1]= "带有状态生命之泉时，日月\n乾坤命中率增加3%。",[2]="带有状态生命之泉时，日月\n乾坤命中率增加8%。"},
    静笃     = {[1]= "每次击杀敌方单位，增加60点\n伤害。",[2]= "每次击杀敌方单位，增加120\n点伤害。"},
    玉魄     = {[1]= "消耗愤怒的100%转化为下一次\n释放恢复性技能时的治疗能力。",[2]="消耗愤怒的200%转化为下一次\n释放恢复性技能时的治疗能力。"},
    璇华     = {[1]= "五行法术克制目标五行时，增\n加10%的伤害。",[2]="五行法术克制目标五行时，增\n加20%的伤害。"},
    威服天下 = {[1]= "暴击伤害增加12%。",[2]="暴击伤害增加24%。"},
    酣战     = {[1]= "每点消耗的战意，会提升20点\n物理暴击等级，可叠加6次，\n死亡后清零。",[2]="每点消耗的战意，会提升40\n点物理暴击等级，可叠加6次，\n死亡后清零。"},
    万物滋长 = {[1]= "使用特技时将会获得（消耗愤\n怒值×等级×5%）的护盾和\n气血回复。",[2]="使用特技时将会获得（消耗愤\n怒值×等级×10%）的护盾和\n气血回复。"},
    开辟     = {[1]= "每次使用如意神通，提升20点\n自身伤害，最多叠加6层，死\n亡后清零。",[2]="每次使用如意神通，提升40点\n自身伤害，最多叠加6层，死\n亡后清零。"},
}
local miaoshu={}
miaoshu["速度"]="速　　度"
miaoshu["气血"]="气　　血"
miaoshu["伤害"]="伤　　害"
miaoshu["防御"]="防    御"
miaoshu["封印命中"]="封印命中"
miaoshu["法术伤害"]="法术伤害"
miaoshu["固定伤害"]="固定伤害"
miaoshu["物理暴击"]="物理暴击"
miaoshu["治疗能力"]="治疗能力"
miaoshu["法术暴击"]="法术暴击"
miaoshu["法术防御"]="法术防御"
miaoshu["抵抗封印"]="抵抗封印"
local 神器被动 = {
    神木林   = {凭虚御风=0x2025B3FD,钟灵=0xDA548BBF},
    大唐官府 = {藏锋敛锐=0x503D8CA7,惊锋=0xA03CFC3B},
    化生寺   = {风起云墨=0xA63913D4,挥毫 = 0x4B329E45},
    女儿村   = {盏中晴雪=0x36B2E3CF,泪光盈盈=0x4BBDA193},
    方寸山   = {披坚执锐=0x684B4E25,金汤之固=0xF792D518},
    龙宫     = {定风波=0x853AE759,沧浪赋=0xDDBE29E9},
    普陀山   = {璇华=0x8D1C2046,玉魄=0x46A6CE38},
    五庄观   = {斗转参横=0x046FA0C3,静笃=0xBDCF66D5},
    天宫     = {弦外之音=0x28F6C70D,裂帛=0x42D44907},
    凌波城   = {威服天下=0xB4A9C912,酣战=0xA74ADDE5},
    狮驼岭   = {蛮血=0x309D98AB,狂战=0x4BF53DD6},
    魔王寨   = {业焰明光=0x93AE558D,流火=0xE237CD7F},
    盘丝洞   = {镜花水月=0xFD08B56C,澄明=0xB0349D39},
    阴曹地府 = {亡灵泣语=0x6C48C19C,魂魇=0xA1CC4CB3},
    无底洞   = {情思悠悠=0x790A1C24,相思=0x5BCC0F87},
    花果山 = {"万物滋长","开辟"}
}
local 神器名称图 = {
    大唐官府 = 0x130113D0,化生寺 = 0x9EE14769,方寸山 = 0xC160C703,女儿村 = 0xA0498994,
    天宫 = 0xD840B4EA,普陀山 = 0x721B7187,龙宫 = 0xA8758DA8,五庄观 = 0xEA50FC9B,
    魔王寨 = 0x87798740,狮驼岭 = 0x50CCD3E0,盘丝洞 = 0xDCF3158D,阴曹地府 = 0xD07C437B,
    神木林 = 0xC0CD7B01,凌波城 = 0x29CCB8D3,无底洞 = 0xAF274C97
}
local 神器图 = {
    大唐官府 = {{0x467F2FCB,0x732620A1,0xAF99EF70}},化生寺 = {{0xBCD2FD04,0x94748447,0x23906569}},方寸山 = {{0xF4468EB3,0x7ADF0AD5,0x6AD0DD5B}},女儿村 = {{0x2FE3D5CB,0xAE659408,0x478C415A}},
    天宫 = {{0x861333DE,0xD3F019A9,0xD90C5658}},普陀山 = {{0xACD7AC8C,0xA26045E7,0xAF7234E1}},龙宫 = {{0x64893E31,0xC5A94CBC,0xC163A3CB}},五庄观 = {{0x7C4D3F9D,0x0A7537A9,0xF9CE015C}},
    魔王寨 = {{0x01AC0038,0x01AC0039,0x01AC0040},{"Resource.ft"}},狮驼岭 = {{0x898E3905,0xC621DCE5,0x768B550B}},盘丝洞 = {{0x767F7971,0x72527A8B,0x9F45CA15}},阴曹地府 = {{0xE4E601D2,0x04847348,0x8F90B0F7}},
    神木林 = {{0x01AC0037,0x96D9A247,0x1934A199},{"Resource.ft"}},凌波城 = {{0xC068EA63,0x8794D94E,0xC0AA056C}},无底洞 = {{0x2034FC4A,0x0CBEA6CD,0xFFC9DADB}},花果山 = {{0x861333DE,0xD3F019A9,0xD90C5658}}
}
local 五行图 = {
    金 = 0x01AC0010,木 = 0x01AC0011,水 = 0x01AC0012,火 = 0x01AC0013,土 = 0x01AC0014
}
local 神器图坐标 = {{292,32},{430,32}}
local 五行坐标 = {{405,153},{473,219},{407,286},{338,221}}
local 神器卡槽坐标 = {{293,133},{405,243},{293,358},{182,243}}


function 神器修复:初始化()
    __置窗口坐标(self)
end

function 神器修复:打开(数据)
    if  数据.神器.神器技能 == nil then
        return
    end
    self:置可见(true)
    self.门派 = 多开数据[当前].角色信息.门派
    self.技能 = 数据.神器.神器技能.name or ""
    self.神器属性 = 数据.神器
    self.灵犀玉物品 = 数据.灵犀玉
    self.灵犀玉原始物品 = GGEF.tablecopy(数据.灵犀玉)
    self.神器已解封卡槽 = {}
	self.神器未解封卡槽 = {}
    self.特性激活={}
    self.临时镶嵌属性 = {}
	self.原本镶嵌属性 = {}
	self.灵犀玉基础属性 = {}
    self.灵犀玉={}
    self.预览开关 = {}   
    for n=1,3 do
		if self.神器属性.神器解锁[n]~=nil then
            self.选中=n
            break
        end
    end
    for i=1,4 do
        self.原本镶嵌属性[i] = 数据.神器.神器解锁[self.选中].神器五行数值[i]
		self.灵犀玉基础属性[i] = 0
        self.临时镶嵌属性[i] = 0
        self.预览开关[i] = false
    end

    self:五行重置()
    self:重置()
end

function 神器修复:重置()
    local nsf = require('SDL.图像')(660,560)
    if nsf:渲染开始() then
		__res:取图像(__res:取地址("shape/ui/xz/", 0xA00000B1)):拉伸(660,460):显示(0,60)
        __res:取图像(__res:取地址("shape/ui/xz/", 0xC057E026)):显示(0,30)  --5
        __res:取图像(__res:取地址("shape/ui/xz/", 0xA00000B4)):显示(215,35)  --7
        __res:取图像(__res:取地址("shape/ui/xz/", 神器名称图[self.门派])):显示(250,30)  --5
        __res:取图像(__res:取地址("shape/ui/xz/", 神器被动[self.门派][self.技能])):显示(57,293)  --5
        __res:取图像(__res:取地址("shape/ui/xz/", 0x42DE086A)):显示(45,205)  --8
        __res:取图像(__res:取地址("shape/ui/xz/", 0x01AC0009)):显示(95,160)  --10
        字体14:置颜色(__取颜色("黄色"))
        字体14:取图像("解锁该区域后，方可切换新的区域"):显示(30,195)
        字体14:取图像("解锁点   " .. self.神器属性.神器解锁点):显示(45,162)
        nsf:渲染结束()
    end
    self:置精灵(nsf:到精灵())
    for n=1,3 do
        local dz = __res:取地址('shape/ui/xz/',神器图[self.门派][1][n])
        神器修复["神器"..n]:重置was(dz)
        -- if self.神器属性.神器解锁[n]==nil then
        --     神器修复["神器"..n]:置禁止(true)
        -- else
        if self.选中 == n then
            神器修复["神器"..n]:置选中(true)
        end
    end
    self.介绍:清空()
    self.介绍:置文本(技能介绍[self.技能][1])
end
local 介绍 = 神器修复:创建我的文本("介绍",45,350,150,120)

function 神器修复:五行重置()
    if self.神器属性.神器解锁[self.选中]~=nil then
        神器修复.开始:置可见(false)
    else
        神器修复.开始:置可见(true)
    end
    神器修复.放弃:置可见(false)
    神器修复.保存:置可见(false)
    for n=1,3 do
        -- if self.神器属性.神器解锁[n]==nil then
        --     神器修复["神器"..n]:置禁止(true)
        -- else
        if self.选中 == n then
            神器修复["神器"..n]:置禁止(false)
            神器修复["神器"..n]:置选中(true)
        else
            神器修复["神器"..n]:置禁止(false)
        end
    end
    for n=1,3 do
        if self.神器属性.神器解锁[n]~=nil then
            if self.选中 == nil then 
                self.选中 = n 
                break 
            end
        end
    end
    self.五行控件:重置()
end

function 神器修复:激活插槽更新(数据)
	self.神器属性 = 数据
    self.五行控件:重置()
end

function 神器修复:解锁区域(数据)
	self.神器属性 = 数据
    self.五行控件:重置()
end

local 五行控件 = 神器修复:创建控件('五行控件',0,40,660, 460)
function 五行控件:重置(禁止)
    local nsf = require('SDL.图像')(660,460)
    if nsf:渲染开始() then
        __res:取图像(__res:取地址("shape/ui/xz/", 0xA00000b6)):显示(263,120+20)  --当前源泉
        for i=1,4 do
            local 地址 = 五行图[神器修复.神器属性.神器解锁[神器修复.选中].神器五行[i]]
            __res:取图像(__res:取地址("shape/ui/xz/", 0x01AC0007)):显示(五行坐标[i][1]-8,五行坐标[i][2]+62)  --更改圆圈
            __res:取图像(__res:取地址("shape/ui/xz/", 地址)):显示(五行坐标[i][1],五行坐标[i][2]+70)  --10
            for j=1,4 do
                if 神器修复.预览开关[j] == false then
                    字体14:置颜色(__取颜色("白色")):取图像(miaoshu[神器修复.神器属性.神器解锁[神器修复.选中].神器五行属性[j]].."   +"..神器修复.神器属性.神器解锁[神器修复.选中].神器五行数值[j]):显示(375,250 + (j-1)*25)
                else
                    字体14:置颜色(__取颜色("黄色")):取图像(miaoshu[神器修复.神器属性.神器解锁[神器修复.选中].神器五行属性[j]].."   +"..神器修复.临时镶嵌属性[j]):显示(375,250 + (j-1)*25)
                    字体14:置颜色(__取颜色("绿色")):取图像("            ↑"):显示(375,250 + (j-1)*25)
                end
            end
        end
        nsf:渲染结束()
    end
    if 禁止 == nil then
        self.材料网格:置物品()
    end
    self:置精灵(nsf:到精灵())
end

function 五行控件:置临时物品(道具,格子,选中)
    神器修复.五行控件.材料网格:置物品(道具,格子,选中)
    神器修复.镶嵌等级 = 道具.子类
    神器修复.镶嵌特性 = 道具.特性
    神器修复.镶嵌插槽=格子
    神器修复.已更改 = true
    -- 神器修复.预览开关[格子]=true
    神器修复.灵犀玉物品[选中] = nil
    神器修复.镶嵌部位=神器修复.选中
    神器修复.灵犀玉[格子] = {识别码=道具.识别码} --等级=self.物品左[j].物品.子类,特性=self.物品左[j].物品.特性,
    神器修复.放弃:置可见(true)
    神器修复.保存:置可见(true)
    神器修复.开始:置可见(false)
    神器修复:计算属性()
    神器修复.五行控件:重置(1)
    -- for n=1,3 do
    --     神器修复["神器"..n]:置禁止(true)
    -- end
end

local 材料网格 = 五行控件:创建网格("材料网格",85,15,660,460)

function 材料网格:初始化()
    self:创建格子(80,80,0,0,1,4)
end

function 材料网格:左键弹起(x, y, a, b, msg)
    if self.子控件[a]._spr == nil or self.子控件[a]._spr.数据 == nil then
        local 回调处理 = function (i,选项)
            if 选项[i] == "确定" then
                发送数据(当前,6215,{部件=神器修复.选中,插槽位=a})
            end
        end
        多开数据[当前].__UI界面.窗口层.对话栏:打开({模型="普陀_接引仙女",名称="梦幻精灵",对话="神器被某种力量封印，需要100点解锁点和50000000经验激活，现有解锁点："..神器修复.神器属性.神器解锁点.."点，是否继续激活这个插槽？",选项={"确定","我再考虑考虑"},回调处理=回调处理,选中名称=""})
    else
        多开数据[当前 or self and self.当前].__UI弹出.神器道具选择:打开(神器修复.灵犀玉物品,497,165,'神器',a)
    end
end

function 材料网格:置物品(data,bh,选中)
    if bh == nil then
        local lxy={}
        if 神器修复.神器属性.神器解锁[神器修复.选中]~=nil then
            lxy = 神器修复.神器属性.神器解锁[神器修复.选中].镶嵌灵犀玉
            kc = 神器修复.神器属性.神器解锁[神器修复.选中].神器卡槽解锁
        else 
            lxy = nil
            kc = nil
        end
       
        for i = 1,#self.子控件 do
            local lssj = __神器格子.创建(当前)
            if lxy and kc then
                if not 判断是否为空表(lxy[i]) then
                    lssj:置物品({名称="灵犀玉"}) --{名称="神器之屑"}
                elseif kc[i] then
                    lssj:置物品({})
                else
                    lssj:置物品(nil)
                end
            else
                lssj:置物品(nil)
            end
            self.子控件[i]:置精灵(lssj)
            self.子控件[i]:置坐标(神器卡槽坐标[i][1],神器卡槽坐标[i][2])
        end
    else
        local lssj = __神器格子.创建(当前)
        lssj:置物品(data) --{名称="灵犀之屑"}
        self.子控件[bh]:置精灵(lssj)
        self.子控件[bh]:置坐标(神器卡槽坐标[bh][1],神器卡槽坐标[bh][2])
    end
end

local lsb = {"神器1","神器2","神器3"}
for i=1,#lsb do
    local dz = __res:取地址('shape/ui/xz/',神器图[神器修复.门派 or "大唐官府"][1][i])
    local 临时函数 = 神器修复:创建我的was单选按钮1(dz,lsb[i],170+i*100,110)
    function 临时函数:左键按下(消息,x,y)
        if 神器修复.神器属性.神器解锁[i]==nil then
            local 回调处理 = function (n,选项)
                if 选项[n] == "确定" then
                    发送数据(当前,6204,{区域=i})
                end
            end
            for n=1,3 do
                local dz = __res:取地址('shape/ui/xz/',神器图[神器修复.门派][1][n])
                神器修复["神器"..n]:重置was(dz)
            end
            神器修复["神器"..i]:置选中(false)
            -- 神器修复["神器"..神器修复.选中]:置选中(true)
            多开数据[当前].__UI界面.窗口层.对话栏:打开({模型="普陀_接引仙女",名称="梦幻精灵",对话="神器被某种力量封印，需要100点解锁点和50000000经验激活，现有解锁点："..神器修复.神器属性.神器解锁点.."点，是否继续激活这个插槽？",选项={"确定","我再考虑考虑"},回调处理=回调处理,选中名称=""})
        else
            神器修复.选中=i
            神器修复:五行重置()
        end
    end
end

local 开始 = 神器修复:创建我的按钮(__res:取图像(__res:取地址("shape/ui/xz/", 0x01AC0017)),"开始",350,480)
function 开始:左键弹起(x,y,msg)
    发送数据(当前,6225)
end

local 放弃 = 神器修复:创建我的按钮(__res:取图像(__res:取地址("shape/ui/xz/", 0x01AC0036)),"放弃",250,480)
function 放弃:左键弹起(x,y,msg)
    神器修复.镶嵌等级=nil
    神器修复.镶嵌特性=nil
    神器修复.镶嵌插槽=nil
    神器修复.已更改=nil
    神器修复.灵犀玉物品 = GGEF.tablecopy(神器修复.灵犀玉原始物品)
    神器修复.镶嵌部位=nil
    神器修复.灵犀玉 = {} --等级=self.物品左[j].物品.子类,特性=self.物品左[j].物品.特性,
    神器修复.放弃:置可见(false)
    神器修复.保存:置可见(false)
    神器修复.开始:置可见(true)
    for i=1,4 do
        神器修复.预览开关[i] = false
    end
    神器修复:计算属性()
    神器修复.五行控件:重置()
    for n=1,3 do
        -- if 神器修复.神器属性.神器解锁[n]==nil then
        --     神器修复["神器"..n]:置禁止(true)
        -- else
            神器修复["神器"..n]:置禁止(false)
        -- end
    end
end

local 保存 = 神器修复:创建我的按钮(__res:取图像(__res:取地址("shape/ui/xz/", 0x01AC0035)),"保存",420,480)
function 保存:左键弹起(x,y,msg)

    发送数据(当前,3813,{灵犀玉=神器修复.灵犀玉,部件=神器修复.镶嵌部位}) --发送到道具
	神器修复.灵犀玉={}
    神器修复.镶嵌等级=nil
    神器修复.镶嵌特性=nil
    神器修复.镶嵌部位=nil
    神器修复.镶嵌插槽=nil
    神器修复.放弃:置可见(false)
    神器修复.保存:置可见(false)
    神器修复.开始:置可见(true)
    神器修复.已更改=nil
    for i=1,4 do
        神器修复.预览开关[i] = false
    end
    神器修复:计算属性()
    神器修复.五行控件:重置()
    -- for n=1,3 do
    --     if 神器修复.神器属性.神器解锁[n]==nil then
    --         神器修复["神器"..n]:置禁止(true)
    --     else
    --         神器修复["神器"..n]:置禁止(false)
    --     end
    -- end
end

function 神器修复:镶嵌完成(数据)
	self.神器属性 = 数据.神器
	self.灵犀玉物品 = 数据.灵犀玉
    self:五行重置()
end

local 解锁点 = 神器修复:创建我的按钮(__res:取图像(__res:取地址("shape/ui/xz/", 0x01AC0020)),"解锁点",210,157)

function 解锁点:左键弹起(x,y,msg)
    local 回调处理 = function (i,选项)
        if 选项[i] == "确定" then
            发送数据(当前,6216)
        end
    end
    多开数据[当前].__UI界面.窗口层.对话栏:打开({模型="普陀_接引仙女",名称="梦幻精灵",对话="您是否需要5000000两梦幻币购买50点神器解锁点？",选项={"确定","我再考虑考虑"},回调处理=回调处理,选中名称=""})
end

function 神器修复:解锁点更新(数据)
    self.神器属性.神器解锁点 = 数据
    神器修复:重置()
end

local 关闭 = 神器修复:创建我的按钮(__res:取图像(__res:取地址("shape/ui/xz/", 0x20FD5715)),"关闭",610,60)

function 关闭:左键弹起(x,y,msg)
    神器修复:置可见(false)
end


function 神器修复:计算属性()
    local 神器 = self.神器属性
	--等会儿要写一个 每个插槽是否受到影响，受到影响那么就给他的预览开关打开
	local sq = 神器.神器解锁[self.选中]
	--这里加上灵犀玉基础属性
    for i=1,4 do
		self.特性激活[i] = {蔓延=false,天平=false,相生=false,相克=false,耀=false}
        if sq.镶嵌灵犀玉[i] == nil or sq.镶嵌灵犀玉[i].临时 then
            sq.镶嵌灵犀玉[i] = {}
        end
	end
    if self.镶嵌插槽 then
        sq.镶嵌灵犀玉[self.镶嵌插槽].子类 = self.镶嵌等级
        sq.镶嵌灵犀玉[self.镶嵌插槽].特性 = self.镶嵌特性
        sq.镶嵌灵犀玉[self.镶嵌插槽].临时 = true
    end
	--重新给每个插槽赋值
	
	for i=1,4 do
		if not 判断是否为空表(sq.镶嵌灵犀玉[i]) then
			if sq.神器五行属性[i]=="速度" or sq.神器五行属性[i]=="防御" or sq.神器五行属性[i]=="法术防御"
					or sq.神器五行属性[i]=="封印命中" or sq.神器五行属性[i]=="抵抗封印" then
				if sq.镶嵌灵犀玉[i].子类==1 then
					self.灵犀玉基础属性[i]=6
				elseif sq.镶嵌灵犀玉[i].子类==2 then
					self.灵犀玉基础属性[i]=10
				else
					self.灵犀玉基础属性[i]=14
				end
			elseif sq.神器五行属性[i]=="气血" then
				if sq.镶嵌灵犀玉[i].子类==1 then
					self.灵犀玉基础属性[i]=9
				elseif sq.镶嵌灵犀玉[i].子类==2 then
					self.灵犀玉基础属性[i]=15
				else
					self.灵犀玉基础属性[i]=21
				end
			else
				if sq.镶嵌灵犀玉[i].子类==1 then
					self.灵犀玉基础属性[i]=3
				elseif sq.镶嵌灵犀玉[i].子类==2 then
					self.灵犀玉基础属性[i]=5
				else
					self.灵犀玉基础属性[i]=7
				end
			end
		end
	end
	for i=1,4 do
		if not 判断是否为空表(sq.镶嵌灵犀玉[i]) then
			for n=1,4 do
				if sq.镶嵌灵犀玉[i].特性==sq.神器五行[n].."耀" then
					self.特性激活[n].耀=true
				end
			end
			if sq.镶嵌灵犀玉[i].特性=="蔓延" and (i==1 or i==3) then
				self.特性激活[2].蔓延=true
				self.特性激活[4].蔓延=true
			end
			if sq.镶嵌灵犀玉[i].特性=="天平" and (i==2 or i==4) then
				self.特性激活[2].天平=true
				self.特性激活[4].天平=true
			end
			if sq.镶嵌灵犀玉[i].特性=="相生" then
				if i==1 or i==3 then
					if self:取五行相生(sq.神器五行[i])==sq.神器五行[2] then
						self.特性激活[2].相生=true
					end
					if self:取五行相生(sq.神器五行[i])==sq.神器五行[4] then
						self.特性激活[4].相生=true
					end
				elseif i==2 or i==4 then
					if self:取五行相生(sq.神器五行[i])==sq.神器五行[1] then
						self.特性激活[1].相生=true
					end
					if self:取五行相生(sq.神器五行[i])==sq.神器五行[3] then
						self.特性激活[3].相生=true
					end
				end
			end
			if sq.镶嵌灵犀玉[i].特性=="相克" then
				if i==1 or i==3 then
					if self:取五行相克(sq.神器五行[i])==sq.神器五行[2] then
						self.特性激活[2].相克=true
					end
					if self:取五行相克(sq.神器五行[i])==sq.神器五行[4] then
						self.特性激活[4].相克=true
					end
				elseif i==2 or i==4 then
					if self:取五行相克(sq.神器五行[i])==sq.神器五行[1] then
						self.特性激活[1].相克=true
					end
					if self:取五行相克(sq.神器五行[i])==sq.神器五行[3] then
						self.特性激活[3].相克=true
					end
				end
			end
			if sq.镶嵌灵犀玉[i].特性=="利"..sq.神器五行[i] then
				self.特性激活[i].利=true
			end
		end
	end
	---上面的所有激活特性全部计算完后再计算属性加成
	for i=1,4 do
		if not 判断是否为空表(sq.镶嵌灵犀玉[i]) then
			if self.特性激活[i].耀 then --受影响的全部插槽的属性全部加
				if sq.神器五行属性[i]=="速度" or sq.神器五行属性[i]=="防御" or sq.神器五行属性[i]=="法术防御" or sq.神器五行属性[i]=="封印命中"or sq.神器五行属性[i]=="抵抗封印" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+2
				elseif sq.神器五行属性[i]=="气血" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+3
				else
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+1
				end
			end
			if self.特性激活[i].蔓延 then
				if sq.神器五行属性[i]=="速度" or sq.神器五行属性[i]=="防御" or sq.神器五行属性[i]=="法术防御" or sq.神器五行属性[i]=="封印命中"or sq.神器五行属性[i]=="抵抗封印" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+2
				elseif sq.神器五行属性[i]=="气血" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+3
				else
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+1
				end
			end
			if self.特性激活[i].天平 then
				if sq.神器五行属性[i]=="速度" or sq.神器五行属性[i]=="防御" or sq.神器五行属性[i]=="法术防御" or sq.神器五行属性[i]=="封印命中"or sq.神器五行属性[i]=="抵抗封印" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+2
				elseif sq.神器五行属性[i]=="气血" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+3
				else
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+1
				end
			end
			if self.特性激活[i].相生 then
				if sq.神器五行属性[i]=="速度" or sq.神器五行属性[i]=="防御" or sq.神器五行属性[i]=="法术防御" or sq.神器五行属性[i]=="封印命中"or sq.神器五行属性[i]=="抵抗封印" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+2
				elseif sq.神器五行属性[i]=="气血" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+3
				else
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+1
				end
			end
			if self.特性激活[i].相克 then
				if sq.神器五行属性[i]=="速度" or sq.神器五行属性[i]=="防御" or sq.神器五行属性[i]=="法术防御" or sq.神器五行属性[i]=="封印命中"or sq.神器五行属性[i]=="抵抗封印" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+2
				elseif sq.神器五行属性[i]=="气血" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+3
				else
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+1
				end
			end
			if self.特性激活[i].利 then
				if sq.神器五行属性[i]=="速度" or sq.神器五行属性[i]=="防御" or sq.神器五行属性[i]=="法术防御" or sq.神器五行属性[i]=="封印命中"or sq.神器五行属性[i]=="抵抗封印" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+2
				elseif sq.神器五行属性[i]=="气血" then
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+3
				else
					self.灵犀玉基础属性[i]=self.灵犀玉基础属性[i]+1
				end
			end
            self.临时镶嵌属性[i]=self.灵犀玉基础属性[i]
			if self.临时镶嵌属性[i]~=self.原本镶嵌属性[i] then
				self.预览开关[i]=true
			end
		end
	end
end

function 神器修复:取五行相生(五行)
    local 相生="水"
    if 五行=="金" then
       相生="水"
    elseif 五行=="水" then
       相生="木"
    elseif 五行=="木" then
       相生="水"
    elseif 五行=="火" then
       相生="土"
    elseif 五行=="土" then
       相生="金"
    end
    return 相生
  end
  
  function 神器修复:取五行相克(五行)
    local 相克="木"
    if 五行=="金" then
       相克="木"
    elseif 五行=="木" then
       相克="土"
    elseif 五行=="土" then
       相克="水"
    elseif 五行=="水" then
       相克="火"
    elseif 五行=="火" then
       相克="金"
    end
    return 相克
  end
  